package model.DAO;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
import javax.swing.JOptionPane;

public class Conexao {
    /*String URL = "jdbc:mysql://localhost/mysql";//Vc tem que colocar o nome do seu banco. Vc coloca o localhost se o MySql estive na mesma maquina da aplicação, se não vc tem que colocar o ip do servidor de Dados.
    String USER = "root";// Geralmente é root a não ser que vc mude
    String SENHA = "rodrigo";//sua senha
    //String bdados = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)}; DBQ=projeto.mdb"; URL para Access
    try {
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    con = DriverManager.getConnection(URL, USER, SENHA);
    con.close();
    con = DriverManager.getConnection(URL, USER, SENHA);
     */

    public Connection getConexao() {
        Connection con = null;

        // faz conex�o com o database(base de arquivo) usuarios, uma database se
        // cria por comando do prompt
        String URL = "jdbc:mysql://coldfir3.ath.cx/projetorr";//Vc tem que colocar o nome do seu banco. Vc coloca o localhost se o MySql estive na mesma maquina da aplicação, se não vc tem que colocar o ip do servidor de Dados.
        String USER = "haxor";// Geralmente é root a não ser que vc mude
        String SENHA = "hax0r";//sua senha //postgree Q1w2e3r4

        //Connection conexao = DriverManager.getConnection("jdbc:postgresql:java", "root", "larhena");

        try {
            //String bdados = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)}; DBQ=trend.mdb"; //URL para Access
            //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); //para Access
            
            Class.forName("com.mysql.jdbc.Driver").newInstance(); // MYSQL com.mysql.jdbc.Driver // org.postgresql.Driver postgre
            
            con = DriverManager.getConnection(URL, USER, SENHA);


        } catch (ClassNotFoundException ex) {
            Logger.getLogger(Conexao.class.getName()).log(Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            Logger.getLogger(Conexao.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            Logger.getLogger(Conexao.class.getName()).log(Level.SEVERE, null, ex);
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, "Erro de conexão com o servidor.");
            e.printStackTrace();
        }
        return con;
    }
}
